/* 
暴露
引入
*/


/* 
任何一个模块整体都是一个对象, 所有暴露的语法都是向这个对象中添加属性/方法
*/
// 分别暴露  => 可以多次
export const a1 = 3  // 向模块对象中添加a1属性, 值为3
export const a2 = {m: 1}  // 向模块对象中添加a2属性, 值为{m: 1}

// 默认暴露 => 向模块对象中添加一个default属性
const a3 = function () {

}
export default a3

// 统一暴露 => 向模块对象中添加对象中的所有属性/方法
const a4 = 'abc'
const a5 = [1, 2, 3]
export {
  a4, 
  a5
}

/* 
{
  a1: 3,
  a2: {m: 1}
  default: function () {}
  a4: 'abc'
  a5: [1, 2, 3]
}
*/
